﻿using System;
using System.Collections.Generic;
using System.Web.UI.WebControls;
using Cvk.News;

namespace BatDongSan.Manager
{
    public partial class ManNewsTypeUpdate : System.Web.UI.Page
    {
        public static int _id;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                _id = Convert.ToInt32(Request.QueryString["id"]);
                BindParentList();
                if (_id > 0)
                    LoadInfo(_id);
                else btnUpdate.Text = "Thêm mới";
            }
        }
        protected void BindParentList()
        {
            try
            {
                ddlParent.Items.Add(new ListItem("--Không thuộc Module nào--", "0"));
                List<VG_NewsType> list = NewsBll.claNewsTypeDetail.GetList(1, Utility.strConnect);
                if (list.Count > 0)
                {
                    for (int i = 0; i < list.Count; i++)
                    {
                        VG_NewsType module = list[i];

                        if (list[i].ParentId == 0) //Nếu idparent=0 thì in Hoa toàn bộ chữ
                        {
                            ddlParent.Items.Add(new ListItem(list[i].TypeName.ToUpper(), list[i].NewsTypeId.ToString()));
                            //List<fn_GetAllChildResult> list_sub = ModuleDLL.GetAllChild(list[i].Id.ToString());
                            //if (list_sub.Count > 0)
                            //{
                            //    for (int j = 0; j < list_sub.Count; j++)
                            //    {
                            //        M_Module module_sub = ModuleDLL.GetById(Convert.ToInt32(list_sub[j].ObjectID));
                            //        ddl_prent.Items.Add(new ListItem(module_sub.Description, module_sub.Id.ToString()));
                            //    }
                            //}
                        }


                    }
                }
            }
            catch { }
        }
        public void LoadInfo(int id)
        {
            try
            {
                //Load Vietnammes
                VG_NewsType info = new VG_NewsType();
                info = NewsBll.claNewsTypeDetail.GetInfo(1, id, Utility.strConnect);
                if (info != null)
                {
                    ddlParent.SelectedValue = Convert.ToString(info.ParentId);
                    txtTypeName.Text = info.TypeName;
                    txtSEOTitle.Text = info.SeoTitle;
                    txtSEODescription.Text = info.SeoDescription;
                    txtSEOKeyword.Text = info.SeoKeyword;
                    txtSEOUrl.Text = info.SeoUrl;
                }
            }
            catch { }
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtTypeName.Text))
                {
                    lbStatus.Text = "Vui lòng nhập đầy đủ thông tin cần thiết.";
                    txtTypeName.Focus();
                    return;
                }
                //Save Info Vietnammes
                Cvk_NewsTypesDetail info = new Cvk_NewsTypesDetail();
                info.NewsTypeId = _id;
                info.CultureId = 1;
                info.TypeName = txtTypeName.Text;
                info.SeoDescription = txtSEODescription.Text;
                info.SeoKeyword = txtSEOKeyword.Text;
                info.SeoTitle = txtSEOTitle.Text;
                info.SeoUrl = txtSEOUrl.Text;

                if (_id > 0)
                {
                    NewsBll.claNewsType.UpdateParent(_id, Convert.ToInt32(ddlParent.SelectedValue), Utility.strConnect);
                    NewsBll.claNewsTypeDetail.Update(info, Utility.strConnect);
                    lbStatus.Text = "Quá trình cập nhật thành công.";
                }
                else
                {
                    Cvk_NewsType infoNT = new Cvk_NewsType();
                    infoNT.ParentId = Convert.ToInt32(ddlParent.SelectedValue);
                    infoNT.IsDeleted = false;
                    infoNT.PostDate = DateTime.Now;
                    int id = NewsBll.claNewsType.Insert(infoNT, Utility.strConnect);
                    info.NewsTypeId = id;
                    NewsBll.claNewsTypeDetail.Insert(info, Utility.strConnect);
                    lbStatus.Text = "Quá trình thêm mới thành công.";
                }
                //Reset();
            }
            catch (Exception ex)
            {
                lbStatus.Text = ex.Message;
            }
        }

        protected void btnReset_Click(object sender, EventArgs e)
        {
            Reset();
        }
        public void Reset()
        {
            txtTypeName.Text
                = txtSEODescription.Text
                = txtSEOKeyword.Text
                = txtSEOTitle.Text
                = txtSEOUrl.Text = string.Empty;
            _id = 0;
            btnUpdate.Text = "Thêm mới";
        }
    }
}
